package com.hzdl.dao;

import com.hzdl.bean.Agreement;
import com.hzdl.bean.AgreementDetail;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

/**
 * @author: bxc
 * @date: 2018/9/5 0005
 * @description: 合同 Dao接口
 */
public interface AgreementDao {

    //根据项目ID获取该项目下的所有合同信息
    List<AgreementDetail> getAllAgreement(long prid);

    //列出所有项目
    List<AgreementDetail> listAll();
    //根据合同ID更新对应合同信息(终止合同)
    void updateAgreement(@Param("aid") long aid, @Param("nowTime") String nowTime, @Param("state") String state );

    //添加新合同
    void addAgreement(AgreementDetail agreementDetail);

    //获取房间下的所有历史合同
    List<Agreement> getAllHistoryAgreen(@Param("rid") int rid);

    //更新合同收益
    void updateAgreen(@Param("value") long value, @Param("aid") long aid);

    //查询所有异常状态(欠费)的合同
    List<AgreementDetail> getArrearsAgm();
    //更新合同是否欠费,写在数据库里了
//    void updateIsNormal(Map<String, Object> params);


}
